// 解构用于嵌套解构的对象
// let obj = {
//     p: [
//       'Hello',
//       { y: 'World' }
//     ]
//   };
  
//   let { p: [x, { y }] } = obj;
  x // "Hello"
  y // "World"
  //如果p也要作为变量赋值，可以写成下面这样。
  let obj = {
    p: [
      'Hello',
      { y: 'World' }
    ]
  };
  
  let { p, p: [x, { y }] } = obj;
  x // "Hello"
  y // "World"
  p // ["Hello", {y: "World"}]
  const node = {
    loc: {
      start: {
        line: 1,
        column: 5
      }
    }
  };
  
  let { loc, loc: { start }, loc: { start: { line }} } = node;
  line // 1
  loc  // Object {start: Object}
  start // Object {line: 1, column: 5}